package com.tang.crm.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.tang.crm.entity.Module;
import com.tang.crm.vo.TreeVo;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Map;

@Mapper
public interface ModuleMapper extends BaseMapper<Module> {

    List<TreeVo> selectAllModule();

    List<Map<String, Object>> selectModuleList();

    Module selectModuleByGradeAndModuleName(@Param("grade") Integer grade, @Param("moduleName") String ModuleName);

    Module selectModuleByGradeAndUrl(@Param("grade") Integer grade,  @Param("url") String url);

    Module selectModuleByOptValue(@Param("optValue") String optValue);

    Integer countByParentId(@Param("parentId") Integer parentId);
}
